package com.gzu.finalwork.entity.user;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 订单表
 */
@Data
public class DeliveryOrders {
    private Long deliveryOrderId; // 寄货订单唯一标识ID
    private String orderNumber; // 寄货订单编号
    private Long userId; // 下单用户ID，关联users表

    // 寄件人信息
    private String senderName; // 寄件人姓名
    private String senderPhone; // 寄件人电话
    private String senderAddress; // 寄件人完整地址

    // 收件人信息
    private String receiverName; // 收件人姓名
    private String receiverPhone; // 收件人电话
    private String receiverAddress; // 收件人完整地址

    // 物品信息
    private BigDecimal itemVolume; // 物品体积
    private BigDecimal itemWeight; // 物品重量
    private String itemType; // '物品类型：document-文件，clothing-服装，electronics-电子产品,daily-生活用品,food-食品,other-其他',
    private BigDecimal insuredValue; // 保价金额

    // 费用信息
    private BigDecimal baseFee; // 基础费用
    private BigDecimal weightFee; // 重量费用
    private BigDecimal serviceFee; // 服务费用
    private BigDecimal insuranceFee; // 保险费用
    private BigDecimal totalFee; // 总费用

    // 配送信息
    private String remark; // 取件备注
    private Long delivererId; // '配送员ID，关联Users表并且角色为courier'
    private String paymentMethod; // '支付方式：online-在线支付,cod-货到付款,monthly-月结账户'
    private Integer orderStatus; // '订单状态：0-待揽收,1-待发货,2-运输中,3-待签收,4-已完成'


    private LocalDateTime createdAt; // 创建时间
    private LocalDateTime updatedAt; // 更新时间
}